/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package UI;

import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

/**
 *
 * @author Marco
 */
public class Linea{
    boolean pintarAEM;
    String nombre;
    Circulo inicial;
    Circulo ffinal;
    Color color= Color.BLACK;
    int peso;
    public void  setPintarAEM(boolean pintar){
        pintarAEM = pintar;
    }
    public Linea(Circulo inicial, Circulo ffinal) {
        this.inicial=inicial;
        this.ffinal=ffinal;
        this.nombre=""+inicial.getNumeroNodo()+ffinal.getNumeroNodo()+":"+ffinal.getNumeroNodo()+inicial.getNumeroNodo();
        peso=-1;
        
        //Seccion de mouse
        
    }

    /**
 * Este metodo dibuja una linea, luego es llamado desde el lienzo
 * logrando asi dibujar un circulo en el lienzo
 * */
    public void painter(Graphics g) {
        
        int xi= inicial.getX();
        int xf = ffinal.getX();
        int yi= inicial.getY();
        int yf = ffinal.getY();
        
        if(pintarAEM){
            g.setColor(Color.GREEN);
        }
        else{
             g.setColor(color);
        }
       
        //Dibuja una linea entre los puntos (x1, y1) y  (x2, y2)
        g.drawLine(xi, yi, xf ,yf);
        //Dibujo el peso de la linea, solo si es distinto a -1 lo que signifiac que se asigno
        if(peso!=-1)
        g.drawString(""+peso, (xf+xi)/2, ((yf+yi)/2)-2);
        
        if(pintarAEM){
            g.setColor(color);
            pintarAEM=false;
        }
        
       
   
   
    }

    public void setColor(Color color) {
        this.color = color;
    }

    public Circulo getFfinal() {
        return ffinal;
    }

    public Circulo getInicial() {
        return inicial;
    }
    public void setPeso(int pesoNuevo)
    {
        peso = pesoNuevo;
    }
    public int getPeso(){
    return peso;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

  

}
